package com.wosai.medical.hospital.demo.controller.patient.response;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("候诊排队查询")
public class PatientQueue implements Serializable {
    /**
     * 科室
     */
    private Dept dept;

    /**
     * 科室代码
     */
    private Doctor doctor;

    /**
     * 预约排队号
     */
    private Integer serialNum;

    /**
     * 当前看诊序号
     */
    private Integer currentNum;

    /**
     * 当前时刻排在前面的人数
     */
    private Integer frontNum;

    /**
     * 预计就诊时间(yyyy-MM-dd HH:mm:ss)[可空]
     */
    private String visitTime;

    @Data
    @Builder
    @ApiModel("科室")
    public static class Dept implements Serializable {
        /**
         * 科室分类代码
         */
        private String code;
        /**
         * 科室分类名称
         */
        private String name;

        /**
         * 科室位置
         */
        private String location;
    }

    @Data
    @Builder
    @ApiModel("医生")
    public static class Doctor implements Serializable {
        /**
         * 科室分类代码
         */
        private String code;
        /**
         * 科室分类名称
         */
        private String name;
    }
}